home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / guilib3 / inc / fdl / fdlcf.h next >
C/C++ Source or Header  |  1993-11-30  |  7KB  |  171 lines

  1. #ifndef    _FDLCF_H
  2. #define    _FDLCF_H
  3.  
  4. /*    EVT_alloc()用イベント登録数    */
  5. #define    FDL_MAIN_EVT_NUM    (16)
  6. #define    FDL_DRV_EVT_NUM        (26*2)
  7.  
  8. /* ファイルダイアログの大きさ    */
  9. extern    int        FdlDlgXs;
  10. extern    int        FdlDlgYs;
  11.  
  12. #define    FDL_MENU_POSX1    (fdl->fr.x1+ 4)            /* メニュー表示位置    */
  13. #define    FDL_MENU_POSY1    (fdl->fr.y1+22)
  14. #define    FDL_MENU_POSX2    (fdl->fr.x2- 4)
  15. #define    FDL_MENU_POSY2    (fdl->fr.y1+36)
  16. #define    FDL_MENU_POSX(n)    (FDL_MENU_POSX1+(n)*((6*7+8)+4))
  17. #define    FDL_MENU_POSY(n)    (FDL_MENU_POSY1)
  18.  
  19. #define    FDL_DRVS_POSX1    (fdl->fr.x1+ 4)            /* ドライブセレクタ    */
  20. #define    FDL_DRVS_POSY1    (fdl->fr.y1+40)
  21. #define    FDL_DRVS_POSX2    (fdl->fr.x1+ 4 + 4+32*12+4)
  22. #define    FDL_DRVS_POSY2    (fdl->fr.y1+40+37)
  23.  
  24. #define    FDL_DINF_POSX1    (FDL_DRVS_POSX2+1+4)    /* ドライブ情報    */
  25. #define    FDL_DINF_POSY1    (fdl->fr.y1+40)
  26. #define    FDL_DINF_POSX2    (fdl->fr.x2- 4)
  27. #define    FDL_DINF_POSY2    (fdl->fr.y1+40+37)
  28.  
  29. #define    FDL_CDIR_POSX1    (FDL_MENU_POSX(5))
  30. #define    FDL_CDIR_POSY1    (fdl->fr.y1+22)
  31. #define    FDL_CDIR_POSX2    (fdl->fr.x2- 4)
  32. #define    FDL_CDIR_POSY2    (fdl->fr.y1+37)
  33.  
  34. #define    FDL_MSCN_POSX1    (fdl->fr.x1+  4)        /* メインスクリーン    */
  35. #define    FDL_MSCN_POSY1    (fdl->fr.y1+ 80)
  36. #define    FDL_MSCN_POSX2    (fdl->fr.x2-  4)
  37. #define    FDL_MSCN_POSY2    (fdl->fr.y2-4-18-4)
  38.  
  39. #define    FDL_SINP_POSX1    (fdl->fr.x1+4)            /* 入力行            */
  40. #define    FDL_SINP_POSY1    (fdl->fr.y2-4-18)
  41. #define    FDL_SINP_POSX2    (fdl->fr.x2-(4+4+(56)+2+(56)+4))
  42. #define    FDL_SINP_POSY2    (fdl->fr.y2-4)
  43.  
  44. /*    イベント    ----------------------------------------------------*/
  45. #define    FDLEVT_NOTHING        (0)
  46. #define    FDLEVT_CHANGE_DRV    (1)        /* ドライブ変更                    */
  47. #define    FDLEVT_RESET_DRV    (2)        /* 再読み込み                    */
  48. #define    FDLEVT_FLST_FLUSH    (3)        /* ファイルリスタ全フラッシュ    */
  49. #define    FDLEVT_CHANGE_DISP    (4)        /* 表示形態の変更                */
  50. #define    FDLEVT_CRRFLST_DSP    (5)        /* カレントファイルリスタ表示    */
  51.  
  52. #define    FDLEVT_UPDIR            (10)
  53. #define    FDLEVT_CHANGE_DIR        (11)    /* ディレクトリ変更            */
  54. #define    FDLEVT_CURSOR_CHANGE    (20)
  55. #define    FDLEVT_CURSOR_UP        (21)
  56. #define    FDLEVT_CURSOR_DOWN        (22)
  57. #define    FDLEVT_CURSOR_RIGHT        (23)
  58. #define    FDLEVT_CURSOR_LEFT        (24)
  59. #define    FDLEVT_LOOP_EXIT        (9900)
  60. #define    FDLEVT_END                (9990)
  61. #define    FDLEVT_CANCEL            (9991)
  62.  
  63. /*    "fdl.c"            ------------------------------------------------*/
  64. extern    int        (*FdlSideworkFunc)();
  65.  
  66. extern    int        (*FdlDosCallFunc)(FDL_T *)       ;
  67. extern    int        (*FdlDosOpenFunc)(void (*)())    ;
  68. extern    void    (*FdlDosCloseFunc)(void)         ;
  69. extern    int        (*FdlDosSystemFunc)(CONST char *);
  70. extern    int        (*FdlHelpFunc)(int,EVTSBJ_T *)   ;
  71.  
  72. /*    "fdlstart.c"    ------------------------------------------------*/
  73. extern    void    FDL_changeFlstCrt( FDL_T *fdl, _FLST_T *newCrt );
  74.  
  75. /*    "fdlputb.c"        ------------------------------------------------*/
  76. extern    int        FDL_putBlock( int x0, int y0, int xs, int ys, int col, int bac, int pixel, void *dat );
  77.  
  78. /*    "fdldrv.c"        ------------------------------------------------*/
  79. extern    void    FDL_resetError( FDL_T *fdl );
  80. extern    int        FDL_flush_drvieSelector( FDL_T *fdl, int dspDrv );
  81. extern    void    FDL_dsp_cdir( FDL_T *fdl );
  82. extern    int        FDL_dsp_driveSelector( FDL_T *fdl );
  83. extern    void    FDL_clearDrvInf( FDL_T *fdl );
  84. extern    void    FDL_putsErrMsg( FDL_T *fdl, CONST char *errMsg );
  85. extern    int        FDL_dsp_driveInformation( FDL_T *fdl );
  86.  
  87. /*    "fdlread.c"        ------------------------------------------------*/
  88. extern    int        FdlReadAttr;
  89.  
  90. extern    void    FDL_clearFlbuf( FDL_T *fdl, _FLST_T *flst );
  91. extern    int        FDL_readFile( FDL_T *fdl, _FLST_T *flst );
  92. extern    int        FDL_filePickup( FDL_T *fdl, _FLST_T *flst );
  93.  
  94. /*    "fdlsort.c"        ------------------------------------------------*/
  95. extern    void    FDL_sort( FDL_T *fdl,_FLST_T *flst );
  96.  
  97. /*    "fdlsort.c"        ------------------------------------------------*/
  98. extern    void    FDL_sort( FDL_T *fdl,_FLST_T *flst );
  99.  
  100. /*    "fdlmak.c"        ------------------------------------------------*/
  101. extern    FDLMAK_T    *FDL_getMarkFile( FDL_T *fdl, CONST char *fn );
  102. extern    int            FDL_isMark( FDL_T *fdl, CONST char *fn );
  103. extern    int            FDL_setMarkFile( FDL_T *fdl, CONST char *fn );
  104. extern    FDLMAK_T    *FDL_getMarkFile2( FDL_T *fdl, int no );
  105. extern    int            FDL_unsetMarkFile( FDL_T *fdl, CONST char *fn );
  106. extern    void        FDL_freeMarkFile( FDL_T *fdl );
  107.  
  108. /*    "fdldsp.c"        ------------------------------------------------*/
  109. extern    void    fdl_dsp( DLG_T *dlg );
  110.  
  111. /*    "fdlfclk.c"        ------------------------------------------------*/
  112. extern    int        FDL_checkMark( FDL_T *fdl, _FLST_T *flst, _FLBUF_T *flptr );
  113. extern    int        FDL_fileClick( FDL_T *fdl, _FLST_T *flst, int flPos );
  114. extern    int        FDL_changeDirectory( FDL_T *fdl, _FLST_T *flst, CONST char *dir );
  115.  
  116. /*    "fdlflst.c"        ------------------------------------------------*/
  117. #define    FDL_DSPTYP_NORMAL        (0)
  118. #define    FDL_DSPTYP_SHORT        (1)
  119. #define    FDL_DSPTYP_LONG            (2)
  120. #define    FDL_DSPTYP_NORMAL_XS    (186)
  121. #define    FDL_DSPTYP_SHORT_XS        (120)
  122. #define    FDL_DSPTYP_LONG_XS        (300)
  123. #define    FDL_FLST_FNTX            (6)
  124. #define    FDL_FLST_FNTY            (12)
  125. #define    FDL_FLST_SBAR_YS        (16)
  126.  
  127. #define    FDL_FLST_DSP_NORMAL        (0)    /* 通常        */
  128. #define    FDL_FLST_DSP_MARK        (1)    /* マーク    */
  129. #define    FDL_FLST_DSP_CURSOR        (2)    /* カーソル    */
  130. #define    FDL_FLST_DSP_CLS        (3)    /* 消去        */
  131.  
  132. extern    _FLST_T    *FDL_flstOpen( FDL_T *fdl, int drv, CONST char *whare );
  133. extern    int        FDL_flstLink( FDL_T *fdl, _FLST_T *flst, int pos );
  134. extern    int        FDL_flstClose( FDL_T *fdl, _FLST_T *flst );
  135. extern    int        FDL_flstCloseAll( FDL_T *fdl );
  136. extern    int        FDL_getFlstXs( FDL_T *fdl );
  137. extern    void    FDL_flstSetDspWork( FDL_T *fdl );
  138. extern    void    FDL_flstFreeDspWork( FDL_T *fdl, _FLST_T *flst );
  139. extern    int        FDL_flstDspTopBar( FDL_T *fdl, _FLST_T *flst );
  140. extern    int        FDL_flstFlush( FDL_T *fdl, _FLST_T *flst );
  141. extern    void    FDL_flstDspFileSub( FDL_T *fdl, _FLST_T *flst, _FLBUF_T *flptr, int x, int y, int sw );
  142. extern    void    FDL_flstDspFile( FDL_T *fdl, _FLST_T *flst, int dspStartPos, int dspMode );
  143. extern    void    FDL_flstError( FDL_T * fdl, _FLST_T *flst, CONST char *msg );
  144. extern    int        FDL_flstFlushAll( FDL_T *fdl, int dspMode );
  145. extern    void    FDL_flstSbar( FDL_T *fdl );
  146. extern    void    FDL_flstSetRedspFlag( FDL_T *fdl, int flag );
  147.  
  148. /*    "fdlfvw.c"        ------------------------------------------------*/
  149. extern    int        FDL_fvwWorkAlloc( FDL_T *fdl );
  150. extern    void    FDL_fvwWorkFree( FDL_T *fdl );
  151. extern    int        FDL_setFileViewer( FDL_T *fdl, int sw );
  152. extern    int        FDL_fileViwer( FDL_T *fdl, CONST char *fn );
  153. extern    void    FDL_clearFileViwer( FDL_T *fdl );
  154.  
  155. /*    "fdlmenu.c"        ------------------------------------------------*/
  156. extern    int        FDL_menu( FDL_T *fdl );
  157.  
  158. /*    "fdldspm.c"        ------------------------------------------------*/
  159. extern    int        FDL_displayMenu( FDL_T *fdl );
  160.  
  161. /*    "fdlmlst.c"        ------------------------------------------------*/
  162. extern    int        FDL_markFileList( FDL_T *fdl );
  163.  
  164. /*    "fdlwild.c"        ------------------------------------------------*/
  165. extern    int        FDL_wildMenu( FDL_T *fdl );
  166.  
  167. /*    "fdldos.c"        ------------------------------------------------*/
  168. extern    int        FDL_doscall( FDL_T *fdl );
  169.  
  170. #endif
  171.